package cn.edu.zafu.bigdata.x.Foo;

// 定义自定义异常类InvalidScoreException，继承自Exception
class InvalidScoreException extends Exception {
    public InvalidScoreException(String message) {
        super(message);
    }
}

public class ScoreValidation {
    // 定义静态方法checkScore，用于验证分数是否合法
    public static void checkScore(int score) throws InvalidScoreException {
        if (score < 0 || score > 100) {
            // 如果分数不在0到100之间，抛出InvalidScoreException
            throw new InvalidScoreException("分数必须在0到100之间。");
        }
        System.out.println("分数有效。");
    }

    public static void main(String[] args) {
        // 测试代码，接收用户输入的分数
        try {
            System.out.print("请输入分数：");
            // 假设这里是用户输入，我们使用Scanner类来获取输入
            // 由于我们不能实际接收用户输入，这里我们使用一个示例值
            int score = 123; // 故意设置一个无效的分数进行测试
            checkScore(score);
        } catch (InvalidScoreException e) {
            // 捕获InvalidScoreException并输出错误提示
            System.out.println("错误: " + e.getMessage());
        }
    }
}
